#ifndef CJGDEPANDENCY_H
#define CJGDEPANDENCY_H

#include "cjgprocessplan.h"

#include <QSet>
#include <QString>

class CJgOrderProcess;
class CJgProcessPlan;

class CJgDepandency
{
public:
    CJgOrderProcess * curProcess;//当前工序，如果是Null，表示是新料
    QString DepandencyStr;//数据库中的依赖字符串
    QSet<CJgOrderProcess*> DirectFrom;//直接依赖的前置工序
    QSet<int>	DirectFromSeq;//为串行化
    QSet<CJgOrderProcess*> DirectTo;//直接被依赖的后续工序，直到出库工序
    QSet<int>	DirectToSeq;
    QSet<CJgOrderProcess*> AllFrom;//所有依赖的前置工序，直到进料工序
    QSet<int>	AllFromSeq;
    QSet<CJgOrderProcess*> AllTo;//所有被依赖的后置工序，直到出库工序
    QSet<int>	AllToSeq;
    QSet<QString> MergePartName;//所需要合并的部件名称，
    QString PartName;
    float FromSTD;//所依赖工序的标准工时
    bool isOutIn;//是否需要出入库的工序
    CJgProcessPlan * plan;

    CJgDepandency();
};

#endif // CJGDEPANDENCY_H
